package com.du.mybatis.dao;

import com.du.mybatis.pojo.User;

import java.util.List;
import java.util.Map;

/**
 * @author : DuJiabao
 * @Date : 2021/3/5 23:03
 * @Project : MyBatis
 * @File : null.java
 * @Desc :
 */
public interface UserMapper {
  /**
   * 查询所有User
   *
   * @return
   */
  List<User> getUserList();

  /**
   * 通过ID查询User
   *
   * @return
   */
  User getUserById(Integer id);

  /**
   * 插入一个User
   *
   * @param user
   * @return 等于0 表示失败； >0 表示成功
   */
  int insertUser(User user);

  /**
   * 通过ID删除User
   *
   * @param id
   * @return
   */
  int deleteUserByID(int id);

  /**
   * 根据ID更新用户
   *
   * @param user
   * @return
   */
  int updateUser(User user);

  /**
   * 根据name和address删除元素
   * @param map
   * @return
   */
  int deleteUserByNameAndAddress(Map<String, String> map);

}
